package com.boarsoft.boar.message.service;

import com.boarsoft.message.bean.Message;
import com.boarsoft.message.bean.MessageEntity;

import java.util.Date;
import java.util.List;

public interface MsgClientService {
	/**
	 * 获取队列消息列表
	 *
	 * @param target 消息编码
	 * @param addr 消息发送方地址
	 * @param messageId 消息id
	 * @param startTime 起始时间
	 * @param endTime 结束时间
	 * @param status 状态
	 * @param key 业务唯一标识
	 * @param pageNo 页数
	 * @param pageSize 每页记录数
	 * @return
	 */
	List<MessageEntity> list(String target, String addr, String messageId, Date startTime, Date endTime, Short status,
							 String key, int pageNo, int pageSize);


	/**
	 * 修改消息
	 * @param message
	 * @return
	 */
	boolean update(Message message);

	/**
	 * 重发消息
	 * @param message
	 */
	boolean resend(Message message);
}
